/**
 * 日期时间工具类集合
 * @namespace dateutils
 * @description 提供完整的日期时间操作功能模块，包含核心类和各功能组件
 * 
 * @example
 * // 导入所需的类
 * import { DateTimeCore, DateTimeGetter, DateTimeConverter, DateTimeFormatter, DateTime, DateTimeCalculator } from '@/modules/datetime/dateutils';
 */

/**
 * 导入核心类DateTimeCore：提供基础的日期时间操作功能
 * @see DateTimeCore
 */
export * from './DateTimeCore';

/**
 * 导入DateTimeGetter类：提供获取日期时间各组成部分的方法
 * @see DateTimeGetter
 * @example
 * const getter = new DateTimeGetter(new DateTimeCore());
 * const year = getter.year(); // 获取年份
 * const month = getter.month(); // 获取月份
 */
export * from './DateTimeGetter';

/**
 * 导入DateTimeConverter类：提供日期时间格式转换功能
 * @see DateTimeConverter
 * @example
 * const converter = new DateTimeConverter(new DateTimeCore());
 * const timestamp = converter.timestamp(); // 获取时间戳
 * const dateObj = converter.date(); // 转换为Date对象
 */
export * from './DateTimeConverter';

/**
 * 导入DateTimeFormatter类：提供各种预定义的日期时间格式化方法
 * @see DateTimeFormatter
 * @example
 * const formatter = new DateTimeFormatter(new DateTimeCore());
 * const dateStr = formatter.date(); // 格式化为日期字符串
 * const timeStr = formatter.time(); // 格式化为时间字符串
 */
export * from './DateTimeFormatter';

/**
 * 导入DateTime类：主类，整合了所有功能，提供统一的访问接口
 * @see DateTime
 * @example
 * const date = new DateTime('2025-12-11');
 * const formattedDate = date.formatter.date();
 * const timestamp = date.converter.timestamp();
 */
export * from './DateTime';

/**
 * 导入DateTimeCalculator类：用于计算当前时间与指定时间之间的差值
 * @see DateTimeCalculator
 * @example
 * const calculator = new DateTimeCalculator('2023-01-01');
 * const yearsDiff = calculator.years(); // 计算年差
 * const daysDiff = calculator.days(); // 计算天差
 */
export * from './DateTimeCalculator';
